2017-04-15
TabLayout + ViewPager 实现微信主页面切换效果
因为项目类型缘故,好久没做类似功能了,因此接下来准备开始一个「温习」系列,将之前掌握的技术点认真记录下来,避免生疏。过程中一定会细心将每个点分享出来,态度决定决定「高度」!
Android Studio 中将 Gradle 配置统一化
相信刚开始接触 As 或者使用了一段时间的同学们,并不一定会掌握这个点。我们通常在项目开发中经常会遇到的一个问题,因为 AS 版本不同导致项目在导入时频繁改动 Gradle 配置,当然还有其他因素造成我们会时常对配置文件做修改,所以今天姑且将这套「配置规范」贴出来!
首先是项目根目录的 build.gradle 文件:
|
其次是 app 下的 build.gradle 配置:
|
根目录下Gradle 下的 gradle-wrapper.properties 文件:
|
新建项目开始布局
- MainActivity 布局:
|
注意这两个空间需要添加 Design 和 V4 依赖
加入 fragment
每一个可滑动也可点击切换的页面都是一个fragment
所以我们需要新建三个 fragment
|
- MainActivity 中实现功能
开始之前我们先将底部导航栏(TabLayou)所需的 menu 资源准备好
<!-- 在 res 下新建一个 Menu 文件夹 --><!-- 然后创建一个名为 menu_bottom_nav 的布局 内容如下 --><!-- 以下的 drawable 下的图片和图片选择器自行配置 --><?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:icon="@drawable/btn_home_selector"android:title="@string/action_home" /><itemandroid:icon="@drawable/btn_conv_selector"android:title="@string/action_conv" /><itemandroid:icon="@drawable/btn_more_selector"android:title="更多" /></menu>以下的解释全在代码中用注释的方式,便于一目了然!
|
这样就实现了微信主页面(仅限于 Android)的效果,可点击底部导航栏,也可左右滑动切换页面的效果!
微信公众号「smartbeng」,吐血版珍藏持续更新,一个会爱上的公众号。
smartbeng